package com.zhixi.pattern.notimportant.statepattern;


import com.zhixi.pattern.notimportant.statepattern.operation.ClosingState;
import com.zhixi.pattern.notimportant.statepattern.operation.Context;

/**
 * 状态模式
 *
 *  可以避免大量使用if和switch语句
 *
 * @作者 ShuHaoNan
 * @邮箱 shuhaonan1@gmail.com
 * @时间 2020/11/20 11:07
 */
public class StatePattern {

    public static void main(String[] args) {
        Context context = new Context();
        context.setLiftState(new ClosingState());
        /* 开门 */
        context.open();
        /* 关门 */
        context.close();
        /* 运行 */
        context.run();
        /* 停止 */
        context.stop();
    }

}
